package com.jsong.linuo.string;

import java.util.Objects;

/**
 * @Author: 黎诺
 * @CreateTime: 2025-04-30
 * @Description: 字符串比较(防空指针)
 */

public class String03 {
    public static void main(String[] args) {

        String s1 = "abc";
        method(s1);

        String s2 = null;
        String s3 = null;
        method1(s2, s3);
    }

    /**
     * 工具类:objects
     * 方法:判断两个对象是否相等 ->自带防空指针作用
     *
     * @param s2
     * @param s3
     */
    private static void method1(String s2, String s3) {
        if (Objects.equals(s2, s3)) {
            System.out.println("相等");
        } else {
            System.out.println("不相等");
        }
    }


    /**
     * 如果传递来的对象是null,再去点其他方法就会空指针
     * 解决:不压迫让一个字符串变量去点,让一个确定的字符串去点,可以防空
     *
     * @param s1
     */
    private static void method(String s1) {
        if ("abc".equals(s1)) {
            System.out.println("是abc");
        } else {
            System.out.println("不是abc");
        }
    }
}
